#ifndef TABLADEFRECUENCIAS_H_
#define TABLADEFRECUENCIAS_H_

#define CANTIDAD_SIMBOLOS 256

#include "Contexto.h"

namespace Toolkit
{

class TablaDeFrecuencias
{

public:

	TablaDeFrecuencias();
	~TablaDeFrecuencias();

	void aumentarFrecuencia(const unsigned char simbolo);
	void calcularProbabilidad(const unsigned char simbolo,
							  double &probabilidadSimboloAnterior,
							  double &probabilidadSimbolo);

protected:

	Contexto contextos[CANTIDAD_SIMBOLOS];
	unsigned char contextoActual;
};

}

#endif /* TABLADEFRECUENCIAS_H_ */
